/* @theme am_template */

@charset "UTF-8";
@import 'default';
@import 'https://cdn.bootcdn.net/ajax/libs/font-awesome/6.4.0/css/all.min.css';
@import url(https://fonts.bunny.net/css?family=charm:700);
@auto-scaling true;


:root {
  --font-family-main: 'LXGW WenKai Mono Screen', '霞鹜文楷 屏幕阅读版', 'Latin Modern Math', 'Adobe Garamond', '方正宋刻本秀楷简体', 'Calibri', '楷体', '华文中宋', '楷体';
  --font-family-title: 'Optima LT Medium', 'Arial', '方正苏新诗柳楷简体', '黑体';
  --font-family-footer: 'Charm', 'Calibri', '叶根友毛笔行书修正版', '方正苏新诗柳楷简体', '楷体';
  --font-family-code: 'LXGW WenKai Mono Screen', '霞鹜文楷等宽', 'Fira Code', 'HYMingChanKeBen W', 'Consolas', '华文中宋', '宋体';
  --font-size-1: 55px;
  --foot-size-subtitle: 42px;
  --font-size-2-3: 38px;
  --font-size-4-5: 30px;
  --font-size-main: 25px;
  --font-size-footer: 22px;
  --font-size-page: 12px;
  --font-size-code: 22px;
}



section {
  font-family: var(--font-family-main);
  font-size: var(--font-size-main);
  color: var(--color-main);
  text-align: justify;
}

h1 {
  font-family: var(--font-family-title);
  font-size: var(--font-size-1);
  color: var(--color-title);
}


h2,
h3 {
  font-family: var(--font-family-title);
  font-size: var(--font-size-2-3);
  color: var(--color-much);
}

h4,
h5 {
  font-family: var(--font-family-title);
  font-size: var(--font-size-4-5);
  color: var(--color-much);
}

header {
  top: 12px;
  left: 2%;
  right: 2%;
  width: 96%;
  border-bottom: var(--color-much) 1px solid;
}

ol {
  line-height: 1.4rem;
  padding-left: 35px;
}

ol li::marker {
  color: var(--color-much);
}

ul {
  line-height: 1.4rem;
  padding-left: 35px;
}


ul>li>ul>li {
  font-size: 0.9rem;
}

ul>li>ul>li>ul>li {
  font-size: 0.85rem;
}

ul.a {
  list-style-type: disc;
}

ul.b {
  list-style-type: circle;
}

ul.c {
  list-style-type: square;
}

ul li::marker {
  color: var(--color-much);
}

blockquote {
  border-left: 8px solid var(--color-much);
  padding: 10px 25px;
  border-radius: 8px;
  background-color: var(--color-quote);
  font-size: 0.9rem;
  font-family: var(--font-family-main);
}

blockquote strong {
  font-family: var(--font-family-main);
}

blockquote>p::before {
  color: var(--color-much);
  padding-right: 2%;
  content: "\f10d";
  font-family: "FontAwesome";
}

a {
  font-size: 0.9rem;
  padding: 0 .2rem;
  color: var(--color-much);
  font-family: var(--font-family-main);
}

a:hover {
  color: var(--color-much);
  text-decoration: underline;
}

a::after {
  font-size: 0.6em;
  padding-left: 0.5%;
  content: "\f148";
  /* f148 f0c1 f08e f14c f0c6 */
  font-family: "FontAwesome";
  color: var(--color-much);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: var(--color-much);
  font-size: 1.25rem;
  font-weight: bolder;
}

section::after {
  font-family: "FontAwesome";
  font-size: var(--font-size-page);
  margin-right: -10px;
  margin-bottom: -18px;
  content: attr(data-marpit-pagination) "\f101 " attr(data-marpit-pagination-total);
  letter-spacing: 3px;
  padding: 4px 10px;
  border-radius: 5px;
  border: 1px solid var(--color-footer);
  color: var(--color-footer);
}

footer {
  color: var(--color-footer);
  bottom: 1%;
  left: 2%;
  right: 2%;
  width: 96%;
  height: 4%;
  display: flex;
  justify-content: space-between;
  border-top: var(--color-much) solid 1px;
}

footer>em {
  font-family: var(--font-family-footer);
  font-size: var(--font-size-footer);
  letter-spacing: 1px;
  font-style: normal;
}

footer::after {
  content: "";
}

footer a {
  margin-top: 5px;
  padding-bottom: 5px;
  font-style: italic;
  font-size: 0.7rem;
}

footer a:hover {
  color: var(--color-much);
  cursor: pointer;
  border-radius: 20px;
  border: var(--color-much) 1px solid;
  text-decoration: none;
  background-color: var(--color-quote);

}

footer a::after {
  content: "";
}

.MathJax {
  font-size: 0.95rem;
}

h2 .MathJax,
h3 .MathJax,
h4 .MathJax,
h3 .MathJax {
  font-size: 1.5rem;
}

h4 .MathJax,
h5 .MathJax {
  font-size: 1.2rem;
}

pre {
  text-align: left;
  border: 0.3px solid var(--color-few);
  border-radius: 10px;
  padding: 28px;
  line-height: 115%;
  overflow: auto;
  font-size: var(--font-size-footer);
  font-size: 0.9rem;
}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

*::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: #f6f8fa;
}

*::-webkit-scrollbar-track:hover {
  background-color: var(--color-few);
}

*::-webkit-scrollbar-track:active {
  background-color: var(--color-few);
}

*::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: var(--color-few);
}

*::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-few);
}

*::-webkit-scrollbar-thumb:active {
  background-color: var(--color-few);
}

code {
  padding: 2px;
  border-radius: 1px;
  background-color: var(--color-code-bg);
  font-family: var(--font-family-code);
  font-size: 1.2rem;
  letter-spacing: -1px;
}

strong {
  font-size: 1.03rem;
  font-weight: bolder;
  color: var(--color-much);
}

st {
  font-size: 0.9rem;
  font-style: normal;
}

em {
  font-size: 0.9rem;
  font-style: italic;
}

ins {
  text-decoration-color: var(--color-much);
}

img {
  max-width: 95%;
  border-radius: 8px;
  margin: auto;
}

img[alt*='#l'] {
  float: left;
}

img[alt*='#r'] {
  float: right;
}

img[alt*='#c'] {
  display: block;
  margin: auto;
}

section.cover_a {
  width: 100%;
  background: linear-gradient(to bottom, var(--color-coverbg) 60%, white 40%);
  text-align: center;
}

section.cover_a h1 {
  background-color: var(--color-coverbg);
  vertical-align: middle;
  padding: 0px 80px;
  top: 28%;
  width: 88%;
  transform: translateX(-6%);
  position: absolute;
}

section.cover_a h6 {
  font-family: var(--font-family-title);
  font-size: var(--foot-size-subtitle);
  color: var(--color-title);
  padding: 0px 80px;
  top: 38%;
  width: 90%;
  transform: translateX(-6%);
  position: absolute;
}

section.cover_a p {
  bottom: 8%;
  width: 100%;
  transform: translateX(-6%);
  position: absolute;
  justify-content: center;
  align-items: center;
}

section.cover_a strong {
  color: var(--color-main);
}

section.cover_a a::after {
  content: "";
}

section.cover_b h1 {
  background-color: var(--color-coverbg);
  padding: 30px;
  width: auto;
  height: 26%;
  top: 15%;
  right: 5%;
  left: 5%;
  position: absolute;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}

section.cover_b h6 {
  font-family: var(--font-family-title);
  font-size: var(--foot-size-subtitle);
  color: var(--color-title);
  background-color: var(--color-coverbg);
  padding-top: 30px;
  width: auto;
  height: 13%;
  top: 33%;
  right: 5%;
  left: 5%;
  position: absolute;
  text-align: center;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

section.cover_b p {
  text-align: center;
  bottom: 13%;
  width: 100%;
  transform: translateX(-6%);
  position: absolute;
  justify-content: center;
  align-items: center;
}

section.cover_b strong {
  color: var(--color-main);
}

section.cover_b a::after {
  content: "";
}


section.cover_c {
  width: 100%;
  background: linear-gradient(to bottom, white 20%, var(--color-coverbg) 20% 88%, white 88%);
  text-align: left;
}

section.cover_c img {
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: lighten;
  filter: brightness(0%) contrast(60%) grayscale(80%);
}

section.cover_c h1 {
  width: 95%;
  padding-top: 8%;
  transform: translateX(0%);
}

section.cover_c h6 {
  font-family: var(--font-family-title);
  font-size: var(--foot-size-subtitle);
  color: var(--color-title);
  transform: translateX(1%);
  margin-top: 0px;
  width: 95%;
}

section.cover_c p {
  margin-top: 5%;
  transform: translateX(1.5%);
  color: var(--color-title);
}

section.cover_c strong,
section.cover_c a {
  color: var(--color-title);
}

section.cover_c a::after {
  content: "";
}

section.cover_c footer {
  font-size: larger;
  left: 68%;
  bottom: 30px;
}

section.cover_c header {
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: lighten;
  height: 150px;
  width: 380px;
  text-align: left;
  padding: 2% 4%;
}

section.cover_d {
  width: 100%;
  background-image: linear-gradient(to bottom, white 5%, var(--color-coverbg) 5% 60%, white 60%);
  text-align: left;
}

section.cover_d h1 {
  width: 95%;
  /* padding-top: 8%; */
  transform: translateX(0%);
  position: relative;
  bottom: 2%;
}

section.cover_d h6 {
  font-family: var(--font-family-title);
  font-size: var(--foot-size-subtitle);
  color: var(--color-title);
  transform: translateX(1%);
  margin-top: 0px;
  width: 95%;
  position: relative;
  bottom: 0%;
}

section.cover_d p {
  position: relative;
  bottom: -22%;
  transform: translateX(1.5%);
}

section.cover_d strong {
  color: var(--color-main);
}

section.cover_d a::after {
  content: "";
}

section.cover_d footer {
  font-size: larger;
  left: 68%;
  bottom: 30px;
}




section.cover_e {
  width: 100%;
  background: linear-gradient(108deg, white 70%, var(--color-coverbg) 30%);
  text-align: left;
}

section.cover_e h1 {
  top: 28%;
  width: 70%;
  transform: translateX(-1.2%);
  position: absolute;
  color: var(--color-much);
}

section.cover_e h6 {
  font-family: var(--font-family-title);
  font-size: var(--foot-size-subtitle);
  color: var(--color-much);
  top: 38%;
  width: 68%;
  position: absolute;
}

section.cover_e p {
  bottom: 15%;
  transform: translateX(5%);
  justify-content: center;
  align-items: center;
  position: absolute;
}

section.cover_e strong {
  color: var(--color-main);
}

section.cover_e footer>img {
  transform: scale(1.2);
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: lighten;
  filter: brightness(2000%) grayscale(60%);
}

section.cover_e header>img {
  transform: scale(0.88);
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: lighten;
  filter: brightness(3000%) grayscale(100%);
}

section.cover_e a::after {
  content: "";
}

section.cover_e footer {
  height: 128px;
  width: 26%;
  padding-bottom: 0px;
  padding-left: 0px;
  left: 72%;
  bottom: 0px;
}

section.cover_e header {
  background-color: var(--color-coverbg);
  height: 100px;
  width: 100px;
  top: 0px;
  left: 80px;
  text-align: center;
  vertical-align: middle;
}



section.toc_a ul {
  list-style-type: none;
  padding: 30px;
  margin: 30px;
  position: relative;
  border-radius: 0px 0px 20px 20px;
  border-top: 8px solid var(--color-navbar-font);
  background-color: white;
  box-shadow: 3px 3px 25px rgb(215, 224, 235);
}

section.toc_a ul li {
  counter-increment: toc_a;
}

section.toc_a ul li::before {
  font-family: var(--font-family-title);
  color: white;
  content: counter(toc_a);
  margin-right: 20px;
  margin-bottom: 10px;
  width: 35px;
  height: 35px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  background-color: var(--color-much);
  border-radius: 50%;
}

section.toc_a ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.3s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

section.toc_a header {
  height: 100%;
  width: 150%;
  font-family: 'Fira Code';
  font-weight: bolder;
  font-size: 900%;
  left: 20px;
  text-align: center;
  display: flex;
  line-height: 162px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px var(--color-navbar-font);
}


section.toc_b {
  width: 100%;
  background: linear-gradient(to right, white 6%, var(--color-coverbg) 6% 30%, white 30%);
}

section.toc_b>ul,
section.toc_b>ol {
  list-style-type: none;
  display: table;
  align-items: center;
  justify-content: center;
  width: 63%;
  left: 30%;
  position: absolute;
  line-height: 200%;
}

section.toc_b ul li {
  counter-increment: toc_b;
}

section.toc_b ul li::before {
  content: counter(toc_b);
  margin: 0px 20px 0px 0px;
  width: 35px;
  height: 35px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  border-radius: 50%;
  color: white;
}

section.toc_b ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.3s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

section.toc_b header {
  text-align: center;
  width: 20%;
  left: 8%;
  top: 25%;
  font-size: var(--font-size-2-3);
  color: var(--color-title);
  font-weight: bolder;
  line-height: 200%;
  letter-spacing: 3px;
  font-family: "Fira Code", var(--font-family-main);
}

section.toc_b img {
  background-color: rgba(255, 255, 255, 0);
  background-blend-mode: lighten;
  padding-top: 30px;
  width: 70%;
  filter: brightness(1000%) grayscale(100%);
}


section.fglass ul {
  padding: 20px 20px 20px 60px;
  margin-left: -25px;
  border-radius: 0px 0px 20px 20px;
  border-top: 8px solid var(--color-navbar-font);
  background-color: white;
  box-shadow: 1px 1px 12px rgb(215, 224, 235);
}



section.col1_ol_sq h2,
section.col1_ol_sq h3 {
  margin-left: -2%;
}

section.col1_ol_sq p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.col1_ol_sq>ul,
section.col1_ol_sq>ul {
  list-style-type: none;
  display: table;
  align-items: center;
  justify-content: center;
  line-height: 180%;
}

section.col1_ol_sq ul li {
  counter-increment: col1_ol_sq;
}

section.col1_ol_sq ul li::before {
  content: counter(col1_ol_sq);
  margin: 0px 20px 0px 0px;
  width: 27px;
  height: 27px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  /* border-radius:50%; */
  color: white;
  margin-left: -1.5%;
}

section.col1_ol_sq ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.3s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

section.col1_ol_ci h2,
section.col1_ol_ci h3 {
  margin-left: -2%;
}

section.col1_ol_ci p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.col1_ol_ci>ul,
section.col1_ol_ci>ol {
  list-style-type: none;
  display: table;
  align-items: center;
  justify-content: center;
  line-height: 180%;
}

section.col1_ol_ci ul li {
  counter-increment: col1_ol_sq;
}

section.col1_ol_ci ul li::before {
  content: counter(col1_ol_sq);
  margin: 0px 20px 0px 0px;
  width: 27px;
  height: 27px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  border-radius: 50%;
  color: white;
  margin-left: -1.5%;
}

section.col1_ol_ci ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.3s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

section.cols2_ol_sq h2,
section.cols2_ol_sq h3 {
  margin-left: -2%;
}

section.cols2_ol_sq p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.cols2_ol_sq ol,
section.cols2_ol_sq ul {
  left: 1%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7em;
  list-style-type: none;
  width: 98%;
  column-gap: 3em;
}

section.cols2_ol_sq ol li,
section.cols2_ol_sq ul li {
  counter-increment: cols2_ol_sq;
}

section.cols2_ol_sq ol li::before,
section.cols2_ol_sq ul li::before {
  content: counter(cols2_ol_sq);
  margin: 0px 20px 0px 0px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  /* border-radius: 50%; */
  color: white;
  margin-left: -8%;
}

section.cols2_ol_sq ol li:hover::before,
section.cols2_ol_sq ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.7s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}


section.cols2_ol_ci h2,
section.cols2_ol_ci h3 {
  margin-left: -2%;
}

section.cols2_ol_ci p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.cols2_ol_ci ol,
section.cols2_ol_ci ul {
  left: 1%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7em;
  list-style-type: none;
  width: 98%;
  column-gap: 3em;
}

section.cols2_ol_ci ol li,
section.cols2_ol_ci ul li {
  counter-increment: cols2_ol_ci;
}

section.cols2_ol_ci ol li::before,
section.cols2_ol_ci ul li::before {
  content: counter(cols2_ol_ci);
  margin: 0px 20px 0px 0px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  border-radius: 50%;
  color: white;
  margin-left: -8%;
}

section.cols2_ol_ci ol li:hover::before,
section.cols2_ol_ci ul li:hover::before {
  -moz-transition: all 0.5s ease-out;
  transition: all 0.7s ease-out;
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}


section.cols2_ul_sq h2,
section.cols2_ul_sq h3 {
  margin-left: -2%;
}

section.cols2_ul_sq p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.cols2_ul_sq ul {
  left: 1%;
  /* margin-left: -2%; */
  width: 98%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7em;
  list-style-type: none;
  column-gap: 3em;
}

section.cols2_ul_sq ul li {
  display: block;
  position: relative;
}

section.cols2_ul_sq ul li:before {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 1.2em;
  left: -30px;
  margin-top: -0.9em;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  height: 10px;
  width: 10px;
  /* border-radius: 50%; */
}

section.cols2_ul_ci h2,
section.cols2_ul_ci h3 {
  /* top: 13%;
  position: absolute; */
  margin-left: -2%;
}

section.cols2_ul_ci p {
  padding-bottom: 1%;
  margin-left: -1.5%;
}

section.cols2_ul_ci ul {
  left: 1%;
  /* margin-left: -2%; */
  width: 98%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7em;
  list-style-type: none;
  column-gap: 3em;
}

section.cols2_ul_ci ul li {
  display: block;
  position: relative;
}

section.cols2_ul_ci ul li:before {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 1.2em;
  left: -30px;
  margin-top: -0.9em;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-title);
  background-color: var(--color-much);
  height: 10px;
  width: 10px;
  border-radius: 50%;
}



section.cols-2 {
  overflow: visible;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 50% 50%;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading"
    "leftpanel    rightpanel";
}

section.cols-2 h2,
section.cols-2 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-2 .ldiv {
  grid-area: leftpanel;
  margin-top: -5%;
}

section.cols-2 .rdiv {
  grid-area: rightpanel;
  margin-top: -5%;
}

section.cols-2 .limg {
  grid-area: leftpanel;
  margin-top: -5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2 .rimg {
  grid-area: rightpanel;
  margin-top: -5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-3 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading slideheading"
    "leftpanel    middlepanel  rightpanel";
}

section.cols-3 h2,
section.cols-3 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-3 .ldiv {
  grid-area: leftpanel;
  margin-top: -5%;
}

section.cols-3 .mdiv {
  grid-area: middlepanel;
  margin-top: -5%;
  border-left: var(--color-much) 1px solid;
  padding-left: 30px;
}

section.cols-3 .rdiv {
  grid-area: rightpanel;
  margin-top: -5%;
}

section.cols-3 .limg {
  grid-area: leftpanel;
  margin-top: -5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-3 .mimg {
  grid-area: middlepanel;
  margin-top: -5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-3 .rimg {
  grid-area: rightpanel;
  margin-top: -5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-73 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-columns: 70% 30%;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading"
    "leftpanel    rightpanel";
}

section.cols-2-73 h2,
section.cols-2-73 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-2-73 .ldiv {
  grid-area: leftpanel;
  margin-top: -2%;
}

section.cols-2-73 .rdiv {
  grid-area: rightpanel;
  margin-top: -2%;
}

section.cols-2-73 .limg {
  grid-area: leftpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-73 .rimg {
  grid-area: rightpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-64 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-columns: 60% 40%;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading"
    "leftpanel    rightpanel";
}

section.cols-2-64 h2,
section.cols-2-64 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-2-64 .ldiv {
  grid-area: leftpanel;
  margin-top: -2%;

}

section.cols-2-64 .rdiv {
  grid-area: rightpanel;
  margin-top: -2%;

}

section.cols-2-64 .limg {
  grid-area: leftpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-64 .rimg {
  grid-area: rightpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-37 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-columns: 30% 70%;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading"
    "leftpanel    rightpanel";
}

section.cols-2-37 h2,
section.cols-2-37 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-2-37 .ldiv {
  grid-area: leftpanel;
  margin-top: -2%;
}

section.cols-2-37 .rdiv {
  grid-area: rightpanel;
  margin-top: -2%;
}

section.cols-2-37 .limg {
  grid-area: leftpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-37 .rimg {
  grid-area: rightpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-46 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-columns: 40% 60%;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading slideheading"
    "leftpanel    rightpanel";
}

section.cols-2-46 h2,
section.cols-2-46 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.cols-2-46 .ldiv {
  grid-area: leftpanel;
  margin-top: -2%;

}

section.cols-2-46 .rdiv {
  grid-area: rightpanel;
  margin-top: -2%;
}

section.cols-2-46 .limg {
  grid-area: leftpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.cols-2-46 .rimg {
  grid-area: rightpanel;
  margin-top: -2%;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.rows-2 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-rows: 7% 45% 45%;
  grid-template-columns: 100%;
  grid-template-areas:
    "slideheading"
    "toppanel"
    "bottompanel";
}

section.rows-2 h2,
section.rows-2 h3 {
  grid-area: slideheading;
}

section.rows-2 .tdiv {
  grid-area: toppanel;
}

section.rows-2 .bdiv {
  grid-area: bottompanel;
}

section.rows-2 .timg {
  grid-area: toppanel;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.rows-2 .bimg {
  grid-area: bottompanel;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.pin-3 {
  overflow: visible;
  display: grid;
  gap: 1rem;
  grid-template-rows: 7% 42% 48%;
  grid-template-columns: 50% 50%;
  grid-template-areas:
    "slideheading slideheading"
    "toppanel  toppanel"
    "leftpanel rightpanel";
}

section.pin-3 h2,
section.pin-3 h3 {
  grid-area: slideheading;
  font-size: var(--font-size-2-3);
}

section.pin-3 .tdiv {
  grid-area: toppanel;
}

section.pin-3 .ldiv {
  grid-area: leftpanel;
}

section.pin-3 .rdiv {
  grid-area: rightpanel;
}

section.pin-3 .timg {
  grid-area: toppanel;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.pin-3 .limg {
  grid-area: leftpanel;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.pin-3 .rimg {
  grid-area: rightpanel;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rdiv {
  border-left: var(--color-much) 1px solid;
  padding-left: 15px;
  margin-left: -10px;
}

.ldiv marp-pre {
  max-height: 85%;
  overflow: hidden;
}

.rdiv marp-pre {
  max-height: 85%;
  overflow: hidden;
}

.tdiv p {
  width: 1123px;
}

section.bq-blue blockquote,
section.bq-red blockquote,
section.bq-green blockquote,
section.bq-purple blockquote,
section.bq-black blockquote {
  padding: 1%;
  letter-spacing: 0px;
  border-left: none;
  background-color: white;
}

section.bq-purple blockquote p>strong {
  color: var(--color-main);
  font-size: 0.9rem;
}


section.bq-blue blockquote>p::before,
section.bq-red blockquote>p::before,
section.bq-green blockquote>p::before,
section.bq-purple blockquote>p::before,
section.bq-black blockquote>p::before {
  padding-right: 0px;
  content: "";
  color: white;
}

section.bq-blue blockquote>p:nth-child(1),
section.bq-red blockquote>p:nth-child(1),
section.bq-green blockquote>p:nth-child(1),
section.bq-purple blockquote>p:nth-child(1),
section.bq-black blockquote>p:nth-child(1) {
  margin-bottom: -1px;
  line-height: 2rem;
  padding: 0.5% 0.5% 0.5% 1.5%;
  color: white;
  font-size: 1.03rem;
}

section.bq-blue blockquote>p:not(:nth-child(1)),
section.bq-red blockquote>p:not(:nth-child(1)),
section.bq-green blockquote>p:not(:nth-child(1)),
section.bq-purple blockquote>p:not(:nth-child(1)),
section.bq-black blockquote>p:not(:nth-child(1)) {
  padding: 1% 2%;
  background-color: rgb(228, 234, 246);
}


section.bq-blue blockquote>p:nth-child(1) {
  background-color: rgb(129, 161, 193);
}

section.bq-red blockquote>p:nth-child(1) {
  background-color: rgb(191, 97, 106);
}

section.bq-green blockquote>p:nth-child(1) {
  background-color: rgb(172, 206, 141);
}

section.bq-purple blockquote>p:nth-child(1) {
  background-color: rgb(180, 142, 173);
}

section.bq-black blockquote>p:nth-child(1) {
  background-color: rgb(67, 76, 94);
}

section.bq-blue blockquote>p:nth-child(1)::before {
  content: "\f518";
  padding-right: 2%;
  font-family: "FontAwesome";
}

section.bq-red blockquote>p:nth-child(1)::before {
  content: "\f0eb";
  padding-right: 2%;
  font-family: "FontAwesome";
}

section.bq-green blockquote>p:nth-child(1)::before {
  content: "\e0bb";
  padding-right: 2%;
  font-family: "FontAwesome";
}

section.bq-purple blockquote>p:nth-child(1)::before {
  content: "\f7e4";
  padding-right: 2%;
  font-family: "FontAwesome";
}

section.bq-black blockquote>p:nth-child(1)::before {
  content: "\f5ad";
  padding-right: 2%;
  font-family: "FontAwesome";
}

section.lastpage {
  background: linear-gradient(to bottom, white 20%, var(--color-coverbg) 20% 60%, white 55%);
  padding: 0;
  display: grid;
  grid-template-rows: 80% 20%;
  grid-template-columns: auto;
  grid-template-areas:
    "heading"
    "icons";
}

section.lastpage h6 {
  height: 80px;
  margin-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  font-family: var(--font-family-title);
  font-size: var(--font-size-1);
  color: var(--color-title);

  display: grid;
  padding: 0;
  height: 100%;
  width: 100%;
  align-content: center;
  justify-content: center;
}

section.lastpage h6 {
  grid-area: heading;
}

section.lastpage .icons {
  grid-area: icons;
}

section.lastpage div>ul {
  font-family: var(--font-family-main);
  width: 100%;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr;
  gap: 5em;
  align-content: center;
  list-style: none;

}

section.lastpage ul>li>ul>li {
  margin-left: -120px;
}

section.lastpage div>ul>li>ul>li {
  list-style: none;

}

.fa-envelope,
.fa-weixin,
.fa-phone-volume,
.fa-house {
  border: 2px solid;
  padding: 10px;
  border-radius: 50%;
  font-size: 1.2rem;
}

section.lastpage a {
  font-size: var(--font-size-main);
}

section.lastpage a::after,
section.lastpage::after {
  position: relative;
  content: "";
  border: none;
  color: white;
}

section.navbar header {
  background-color: var(--color-navbar-bg);
  width: 100%;
  height: 5%;
  padding: 6px 0px 3px 0px;
  left: 0px;
  top: 0px;
  display: flex;
  justify-content: space-between;
  color: var(--color-navbar-font);
  white-space: pre;
}

section.navbar header>em,
section.navbar header>strong,
section.navbar header>em>strong {
  font-style: normal;
  font-size: 0.9rem;
  font-weight: normal;
  color: var(--color-navbar-font);
}

section.navbar header>strong {
  border: 1px solid white;
  border-radius: 12px;
  padding: 0px 15px 5px 15px;
  background-color: white;
}

section.navbar header::before,
section.navbar header::after {
  content: "";
}

section.navbar header>em>strong {
  display: block;
  width: 400px;
  text-align: left;
  margin-left: -20px;
}


section.trans {
  background-color: var(--color-trans);
}

section.trans h2 {
  text-align: center;
  color: var(--color-title);
  font-size: 2rem;
}


section.caption .caption {
  padding-top: 20px;
  text-align: center;
  font-size: smaller;
  color: var(--color-footer);
}

table {
  border-collapse: collapse;
  text-align: center;
  word-break: initial;
  font-size: 0.8rem;
  margin: 0 auto;
}

table code {
  font-size: 0.7rem;
}

th,
thead {
  height: 40px;
  border-top: 3px solid var(--color-main);
  font-size: 105%;
  padding: 6px;
}

th,
thead:first-child {
  border-bottom: 3px solid var(--color-main);
}

table tr:nth-child(2n) {
  background-color: white;
}

tbody:last-child {
  border-bottom: 3px solid var(--color-main)
}

table>thead>tr>th,
table>thead>tr>td,
table>tbody>tr>th,
table>tbody>tr>td,
table>tfoot>tr>th,
table>tfoot>tr>td {
  border: 0px solid white;
}

.hljs {
  display: block;
  overflow-x: auto;
  padding: 0.5em;
  font-size: small;
}

.hljs-comment {
  color: #28a828;
}

.hljs-string {
  color: #fd8f3f;
}

.hljs-number {
  color: rgb(158, 158, 62);
}

.hljs-keyword {
  color: #1111e2;
}

.hljs-symbol {
  color: #ac1212;
}

.hljs-variable {
  color: #fc5fa3;
}

.hljs-built_in {
  color: #960ab9;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-meta {
  color: #2c2cff;
}

.hljs-literal {
  color: #2c2cff;
}

.hljs-name {
  color: #2c2cff;
}

.in-prompt {
  color: #99bb88;
}

.in-prompt-number {
  font-weight: bold;
}

.out-prompt {
  color: #ff9090;
}

.out-prompt-number {
  font-weight: bold;
}

.inverted {
  background-color: white;
  color: #232629;
}

section.fixedtitleA {
  justify-content: start;
}

section.fixedtitleB {
  justify-content: start;
  display: grid;
  gap: 1.5rem;
  grid-template-rows: 10% 90%;
  grid-template-areas:
    "slideheading"
    "content";
}

section.fixedtitleB>h2,
section.fixedtitleB>h3,
section.fixedtitleB>h4,
section.fixedtitleB>h5 {
  grid-area: slideheading;
  position: absolute;
  padding: 10px;
  background-color: var(--color-much);
  color: white;
  border-radius: 8px;
  font-size: 1.25rem;
}

section.fixedtitleB .div {
  grid-area: content;
}

section.fixedtitleB code {
  color: var(--color-much);
}

section.footnote {
  display: grid;
  gap: 0.7em;
  grid-template-rows: 1fr auto;
  grid-template-areas: "content" "footnote";
}

section.footnote .tdiv {
  grid-area: "content";
  justify-content: start;
}

section.footnote .tdiv>h2,
section.footnote .tdiv>h3,
section.footnote .tdiv>h4,
section.footnote .tdiv>h5 {
  margin-bottom: 1rem;
  margin-top: -1rem;
}

section.footnote .bdiv {
  grid-area: "footnote";
  font-size: 85%;
  bottom: 5%;
}

section.footnote .bdiv::before {
  border-top: 1.8px dashed var(--color-coverbg);
  content: "";
  display: block;
  margin-bottom: 1em;
}

section.tinytext>p,
section.tinytext>ul,
section.tinytext>ol,
section.tinytext>table,
section.tinytext>blockquote {
  font-size: 80%;
}

section.tinytext code {
  font-size: 90%;
}

section.tinytext strong {
  font-size: 100%;
}

section.tinytext em {
  font-size: 90%;
}

section.tinytext pre {
  font-size: 70%;
}

section.smalltext>p,
section.smalltext>ul,
section.smalltext>ol,
section.smalltext>table,
section.smalltext>blockquote {
  font-size: 90%;
}

section.smalltext code {
  font-size: 90%;
}

section.smalltext strong {
  font-size: 100%;
}

section.smalltext em {
  font-size: 90%;
}

section.smalltext pre {
  font-size: 80%;
}

section.largetext>p,
section.largetext>ul,
section.largetext>ol,
section.largetext>table,
section.largetext>blockquote {
  font-size: 115%;
}

section.largetext strong {
  font-size: 100%;
}

section.largetext code {
  font-size: 90%;
}

section.largetext em {
  font-size: 90%;
}

section.largetext pre {
  font-size: 105%;
}

section.hugetext>p,
section.hugetext>ul,
section.hugetext>ol,
section.hugetext>table,
section.hugetext>blockquote {
  font-size: 130%;
}

section.hugetext strong {
  font-size: 100%;
}

section.hugetext code {
  font-size: 90%;
}

section.hugetext em {
  font-size: 90%;
}

section.hugetext pre {
  font-size: 120%;
}

section.notice {
  font-family: "LXGW WenKai Mono Screen";
  background-image: url("assets/bg.png");
}

section.notice header {
  border: none;
  left: 30px;
  top: 30px;
}

section.notice footer {
  border: none;
  left: 570px;
  bottom: 125px;
}

section.notice .tdiv {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

section.notice .tdiv h2 {
  font-family: "LXGW WenKai Mono Screen";
  font-size: 60px;
  color: black;
  font-weight: bolder;
  margin-top: -40px;
  text-align: center;
  width: 100%;
}

section.notice .tdiv h3 {
  font-family: "LXGW WenKai Mono Screen";
  font-size: 30px;
  font-weight: bolder;
  margin-top: -40px;
  text-align: center;
  width: 100%;
  background-image: none;
}


section.notice .cdiv h3 {
  font-family: "LXGW WenKai Mono Screen";
  background-image: url(assets/h3bg.png);
  background-repeat: no-repeat;
  text-align: left;
  color: white;
  padding-left: 30px;
  padding-top: 12px;
  font-size: 26px;
  height: 50px;
}

section.notice .cdiv ol {
  background-image: url(assets/cbg.png);
  background-repeat: no-repeat;
  padding-left: 120px;
  padding-top: 10px;
  font-size: 30px;
  margin-left: 170px;
  margin-top: -80px;
  background-size: 95% 100%;
}

section.notice .cdiv ol li {
  height: 1.8em;
}

section.notice .cdiv ul {
  background-repeat: no-repeat;
  padding-left: 200px;
  margin-top: -80px;
  font-size: 30px;
  ;
}

section.notice .cdiv ol li {
  height: 1.8em;
}

section.notice h4 {
  font-family: "LXGW WenKai Mono Screen";
  margin-left: 200px;
  color: red;
  font-weight: bolder;
  margin-bottom: -25px;
}

.ldiv video,.rdiv video {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-height: 520px;
}